﻿<?php

// // 新闻分类列表
 	//	ob_clean();//清除输出缓存

// 		//分类数据结构重组
// 		$cate=array();

// 		//先查找顶级，查询的条件pid=0
// 		$sql="select * from `cate` where pid=0";

// 		//执行语句
// 		 $result=mysqli_query($link,$sql);
// 			// $result存储的数据如下：
// 			// Array
// 					// 	(
// 					// 	    [id] => 1
// 					// 	    [name] => 国际新闻
// 					// 	    [pid] => 0
// 					// 	)
// 					// 	Array
// 					// 	(
// 					// 	    [id] => 2
// 					// 	    [name] => 国内新闻
// 					// 	    [pid] => 0
// 					// 	)
// 		//使用while循环从结果集逐一获取数据 推荐
// 		while ($arr=mysqli_fetch_assoc($result)) {
// 			/* 第一次 国际新闻 第二次 国内新闻*/
// 			//将顶级存储到分类数组中
// 			$cate[]=$arr;
// 			//print_r($arr);
// 			//echo '<br>';

// 			//去查询这次循环到的分类下面是否有子级
// 			//查询条件是pid等于此次循环到的分类id的值
// 			$pid=$arr['id'];
// 			$sql="select * from `cate` where pid=$pid";
// 			$result1=mysqli_query($link, $sql);
// //(
// // [5] => Array
// //         (
// //             [id] => 2
// //             [name] => 国内新闻
// //             [pid] => 0
// //         )
// //     [6] => Array
// //         (
// //             [id] => 3
// //             [name] => 娱乐新闻
// //             [pid] => 2
// //         )
// //     [7] => Array
// //         (
// //             [id] => 4
// //             [name] => 八卦新闻
// //             [pid] => 2
// //         )
// //     [8] => Array
// //         (
// //             [id] => 5
// //             [name] => 体育新闻
// //             [pid] => 2
// //         )
// //     [9] => Array
// //         (
// //             [id] => 11
// //             [name] => 篮球新闻
// //             [pid] => 5
// //         )
// //     [10] => Array
// //         (
// //             [id] => 12
// //             [name] => 足球新闻
// //             [pid] => 5
// //         )
// //     [11] => Array
// //         (
// //             [id] => 6
// //             [name] => 社会新闻
// //             [pid] => 2
// //         )
// //     [12] => Array
// //         (
// //             [id] => 13
// //             [name] => 道德新闻
// //             [pid] => 6
// //         )
// //     [13] => Array
// //         (
// //             [id] => 14
// //             [name] => 儿童新闻
// //             [pid] => 6
// //         )
// //     [14] => Array
// //         (
// //             [id] => 15
// //             [name] => 医闹新闻
// //             [pid] => 6
// //         )
// //     [15] => Array
// //         (
// //             [id] => 16
// //             [name] => 军事新闻
// //             [pid] => 2
// //         )
// // )
// 			while($arr1=mysqli_fetch_assoc($result1)){
// 				/*国内新闻：第一次 娱乐  第二次 八卦  第三次 体育*/

// 				$cate[]=$arr1;//将国内新闻的子级数据存到国内新闻下面

// 				//查找此次寻到的子级下面是否也有子级
// 				$pid=$arr1['id'];
// 				$sql="select * from `cate` where pid=$pid";
// 				$result2=mysqli_query($link, $sql);

// 				while ( $arr2=mysqli_fetch_assoc($result2)) {
// 					/*体育新闻
// 					第一次 篮球
// 					第二次 足球
// 					 */
// 					$cate[]=$arr2;
// 				}
// 		}
// 	}
// 	print_r($cate);die;






// 封装
	//ob_clean();//清除输出缓存

	// //	print_r($GLOBALS);die;

	// 	//分类数据结构重组
	// 	$cate=array();

	// 	$cate=getCate();
	// 	print_r($cate);die;

	// function getCate($pid=0,$cate=array()){//$cate=array()贯穿整个递归算法的数组，用来存储重组的数据结构
	// 	$sql="select * from `cate` where pid=$pid";
	// 	$result=mysqli_query($GLOBALS['link'], $sql);
	// 	while ($arr=mysqli_fetch_assoc($result)) {
	// 		$cate[]=$arr;
	// 		$cate=getCate1($arr['id'],$cate);
	// 	}
	// 	return $cate;
	// }

	// function getCate1($pid=0,$cate=array()){
	// 	$sql="select * from `cate` where pid=$pid";
	// 	$result=mysqli_query($GLOBALS['link'], $sql);
	// 	while ($arr=mysqli_fetch_assoc($result)) {
	// 		$cate[]=$arr;
	// 		$cate=getCate2($arr['id'],$cate);//函数有返回值，要有变量接值
	// 	}
	// 	return $cate;
	// }

	// function getCate2($pid=0,$cate=array()){
	// 	$sql="select * from `cate` where pid=$pid";
	// 	$result=mysqli_query($GLOBALS['link'], $sql);
	// 	while ($arr=mysqli_fetch_assoc($result)) {
	// 		$cate[]=$arr;
	// 	}
	// 	return $cate;
	// }


// //递归  无限调用自身函数，达到循环的效果
//      ob_clean();//清除输出缓存
// 		//分类数据结构重组
// 		$cate=array();

// 		$cate=getCate();
// 		//print_r($cate);die;

// 	function getCate($pid=0,$cate=array()){//$cate=array()贯穿整个递归算法的数组，用来存储重组的数据结构
// 		$sql="select * from `cate` where pid=$pid";
// 		$result=mysqli_query($GLOBALS['link'], $sql);
// 		while ($arr=mysqli_fetch_assoc($result)) {
// 			$cate[]=$arr;
// 			$cate=getCate($arr['id'],$cate);//调用自己实现重复执行这段代码
// 		}
// 		return $cate;
// 	}


//体现层级,在界面显示层级

		ob_clean();//清除输出缓存

		//分类数据结构重组
		$cate=array();

		$pid=!empty($_GET['id'])?$_GET['id']:0;
		// //树状型列表
		// $sql="select * from `cate` where pid=$pid";
		// $result=mysqli_query($link,$sql);
		// while ($arr=mysqli_fetch_assoc($result)) {
		// 	$cate[]=$arr;
		// }

        // $where="pid=".+$pid;
        // while ($arr=getSelectByOne('cate', $where)) {
        //  $cate[]=$arr;
        // }
//调用封装
        $where="pid=".+$pid;
       $cate=getSelect('cate',$where);


        //判断是否是ajax请求
		if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])){
			echo json_encode($cate);
			die;
		}


		//$cate=getCate();

	// function getCate($pid=0,$cate=array(),$level=0){//$cate=array()贯穿整个递归算法的数组，用来存储重组的数据结构
	// 	$sql="select * from `cate` where pid=$pid";
	// 	$result=mysqli_query($GLOBALS['link'], $sql);
	// 	while ($arr=mysqli_fetch_assoc($result)) {
	// 		$str='';
	// 		//根据等级的值循环对应等级的l-
	// 		for ($i=0; $i <$level ; $i++) {
	// 			$str.='l-';
	// 		}
	// 		$arr['name']=$str.$arr['name'];//将l-和原来的没错进行拼接，然后替换掉原来的名称


	// 		//平级
	// 		$cate[]=$arr;
	// 		$cate=getCate($arr['id'],$cate,$level+1);//$level+1根据查找的次数增加等级的次数

	// 		//菜单实现
	// 		//$cate[]=getCate($arr['id'],$arr,$level+1);//$level+1根据查找的次数增加等级的次数
	// 	}
	// 	return $cate;
	// }

	//加载后台公共视图
	include (VIEW_PATH.$admin.'layout.html');


 ?>
<!--
分类数组重组结构如下：
Array
(

    [0] => Array(  第二维循环下拉列表个数的
             Array  第三维是循环下拉列表的选项个数的
                (
                    [id] => 1
                    [name] => 国内新闻
                    [pid] => 0
                ),
                Array
                (
                    [id] => 2
                    [name] => 国际新闻
                    [pid] => 0
                ),
                Array
                (
                    [id] => 2
                    [name] => 游戏
                    [pid] => 0
                )

    ),
     [1] => Array(
         Array
            (
                [id] => 1
                [name] => 体育新闻
                [pid] => 0
            ),
            Array
            (
                [id] => 2
                [name] => 八卦新闻
                [pid] => 0
            ),


    ),
    [2] => Array(
          Array
            (
                [id] => 1
                [name] => 羽毛球新闻
                [pid] => 0
            ),
            Array
            (
                [id] => 2
                [name] => 足球新闻
                [pid] => 0
            ),


    )


) -->